﻿using System;
using System.Data;
using System.Data.SqlClient;
using EOSCRM.Dao;
using EOSCRM.Domain;
using System.Collections.Generic;
public class ReportClass
{
	public ReportClass()
	{
		
	}
    public DataSet DM_TINHTRANGCAY(String makv,String malo)
    {
        Database db = new Database();       
        SqlParameter[] prams = {
                    db.MakeInParam("@MAKV", SqlDbType.VarChar  , 10, makv),
                    db.MakeInParam("@MALO", SqlDbType.VarChar  , 10, makv),
			};
        DataSet ds = db.RunExecProc("DM_TINHTRANGCAY", prams);
        db.Dispose();
        return ds;
    }
    public DataSet TinhTrangNopMuCuaNhanVien(String makv, String malo,DateTime TuNgay,DateTime DenNgay,String manv)
    {
        Database db = new Database();
        SqlParameter[] prams = {
                    db.MakeInParam("@MAKV", SqlDbType.VarChar  , 10, makv),
                    db.MakeInParam("@MALO", SqlDbType.VarChar  , 10, makv),
                    db.MakeInParam("@MANV", SqlDbType.VarChar  , 10, manv),
                    db.MakeInParam("@TUNGAY",SqlDbType.DateTime,8,TuNgay),
                    db.MakeInParam("@DENNGAY",SqlDbType.DateTime,8,DenNgay)
			};
        DataSet ds = db.RunExecProc("CN_TinhTrangNopMuCuaNhanVien", prams);
        db.Dispose();
        return ds;
    }
    public DataSet CN_TinhLuongNhanVien(String makv, String malo, DateTime TuNgay, DateTime DenNgay,int songay)
    {
        Database db = new Database();
        SqlParameter[] prams = {
                    db.MakeInParam("@MAKV", SqlDbType.VarChar  , 10, makv),
                    db.MakeInParam("@MALO", SqlDbType.VarChar  , 10, makv),
                    db.MakeInParam("@TUNGAY",SqlDbType.DateTime,8,TuNgay),
                    db.MakeInParam("@DENNGAY",SqlDbType.DateTime,8,DenNgay),
                    db.MakeInParam("@SONGAY",SqlDbType.Int,4,songay),
			};
        DataSet ds = db.RunExecProc("CN_TinhTienLuongNhanVien", prams);
        db.Dispose();
        return ds;
    }
    public DataSet ChiTietLuongCuaNhanVien(DateTime TuNgay, DateTime DenNgay, String manv,string loailuong)
    {
        Database db = new Database();
        SqlParameter[] prams = {
                    db.MakeInParam("@MANV", SqlDbType.VarChar  , 10, manv),
                    db.MakeInParam("@TUNGAY",SqlDbType.DateTime,8,TuNgay),
                    db.MakeInParam("@DENNGAY",SqlDbType.DateTime,8,DenNgay),
                    db.MakeInParam("@LOAIBAOCAO", SqlDbType.VarChar  , 10, loailuong),
			};
        DataSet ds = db.RunExecProc("ChiTietLuongCuaNhanVien", prams);
        db.Dispose();
        return ds;
    }
    public DataSet L_BangKeTienLuongUngTruoc(String makv,String malo,String manv, DateTime TuNgay, DateTime DenNgay)
    {
        Database db = new Database();
        SqlParameter[] prams = {
                    db.MakeInParam("@MAKV", SqlDbType.VarChar  , 10, makv),
                    db.MakeInParam("@MALO", SqlDbType.VarChar  , 10, makv),
                    db.MakeInParam("@MANV", SqlDbType.VarChar  , 10, manv),
                    db.MakeInParam("@TUNGAY",SqlDbType.DateTime,8,TuNgay),
                    db.MakeInParam("@DENNGAY",SqlDbType.DateTime,8,DenNgay)
			};
        DataSet ds = db.RunExecProc("L_BangKeTienLuongUngTruoc", prams);
        db.Dispose();
        return ds;
    }
    public DataSet L_BangKeChiTietLamViec(String makv, String malo, String manv, DateTime TuNgay, DateTime DenNgay,String Loai)
    {
        Database db = new Database();
        SqlParameter[] prams = {
                    db.MakeInParam("@MAKV", SqlDbType.VarChar  , 10, makv),
                    db.MakeInParam("@MALO", SqlDbType.VarChar  , 10, makv),
                    db.MakeInParam("@MANV", SqlDbType.VarChar  , 10, manv),
                    db.MakeInParam("@TUNGAY",SqlDbType.DateTime,8,TuNgay),
                    db.MakeInParam("@DENNGAY",SqlDbType.DateTime,8,DenNgay),
                    db.MakeInParam("@LOAI", SqlDbType.VarChar  , 8, Loai),
			};
        DataSet ds = db.RunExecProc("L_ChiTietLamViec", prams);
        db.Dispose();
        return ds;
    }
    #region Sản lượng
    public DataSet SL_NhanVienNopSanLuong(String makv, String malo, DateTime TuNgay, DateTime DenNgay, int songay)
    {
        Database db = new Database();
        SqlParameter[] prams = {
                    db.MakeInParam("@MAKV", SqlDbType.VarChar  , 10, makv),
                    db.MakeInParam("@MALO", SqlDbType.VarChar  , 10, makv),
                    db.MakeInParam("@TUNGAY",SqlDbType.DateTime,8,TuNgay),
                    db.MakeInParam("@DENNGAY",SqlDbType.DateTime,8,DenNgay),
                    db.MakeInParam("@SONGAY",SqlDbType.Int,8,songay)
			};
        DataSet ds = db.RunExecProc("SL_NhanVienNopSanLuong", prams);
        db.Dispose();
        return ds;
    }
    #endregion
    #region Vườn
    public DataSet V_ChiTietTinhTrangLo(String makv, String malo,String TinhTrang)
    {
        Database db = new Database();
        SqlParameter[] prams = {
                    db.MakeInParam("@MAKV", SqlDbType.VarChar  , 10, makv),
                    db.MakeInParam("@MALO", SqlDbType.VarChar  , 10, makv),
                     db.MakeInParam("@MATT", SqlDbType.VarChar  , 10, TinhTrang),
			};
        DataSet ds = db.RunExecProc("V_ChiTietTinhTrangLo", prams);
        db.Dispose();
        return ds;
    }
    #endregion
    #region Doanh Thu
    public DataSet DT_BangKeChiPhiPhatSinh(String makv, String malo, DateTime TuNgay, DateTime DenNgay)
    {
        Database db = new Database();
        SqlParameter[] prams = {
                    db.MakeInParam("@MAKV", SqlDbType.VarChar  , 10, makv),
                    db.MakeInParam("@MALO", SqlDbType.VarChar  , 10, makv),
                    db.MakeInParam("@TUNGAY",SqlDbType.DateTime,8,TuNgay),
                    db.MakeInParam("@DENNGAY",SqlDbType.DateTime,8,DenNgay)
			};
        DataSet ds = db.RunExecProc("DT_BangKeChiPhiPhatSinh", prams);
        db.Dispose();
        return ds;
    }
    public DataSet DT_BangKeTienBanRa(String makv, String malo, DateTime TuNgay, DateTime DenNgay)
    {
        Database db = new Database();
        SqlParameter[] prams = {
                    db.MakeInParam("@MAKV", SqlDbType.VarChar  , 10, makv),
                    db.MakeInParam("@MALO", SqlDbType.VarChar  , 10, makv),
                    db.MakeInParam("@TUNGAY",SqlDbType.DateTime,8,TuNgay),
                    db.MakeInParam("@DENNGAY",SqlDbType.DateTime,8,DenNgay)
			};
        DataSet ds = db.RunExecProc("DT_BangKeTienBanRa", prams);
        db.Dispose();
        return ds;
    }
    public DataSet DT_BangKeTienMuaVao(String makv, String malo, DateTime TuNgay, DateTime DenNgay)
    {
        Database db = new Database();
        SqlParameter[] prams = {
                    db.MakeInParam("@MAKV", SqlDbType.VarChar  , 10, makv),
                    db.MakeInParam("@MALO", SqlDbType.VarChar  , 10, makv),
                    db.MakeInParam("@TUNGAY",SqlDbType.DateTime,8,TuNgay),
                    db.MakeInParam("@DENNGAY",SqlDbType.DateTime,8,DenNgay)
			};
        DataSet ds = db.RunExecProc("DT_BangKeTongHopThuMua", prams);
        db.Dispose();
        return ds;
    }
    public DataSet DT_BangKeTongHopMuaBan(String makv, String malo, DateTime TuNgay, DateTime DenNgay)
    {
        Database db = new Database();
        SqlParameter[] prams = {
                    db.MakeInParam("@MAKV", SqlDbType.VarChar  , 10, makv),
                    db.MakeInParam("@MALO", SqlDbType.VarChar  , 10, makv),
                    db.MakeInParam("@TUNGAY",SqlDbType.DateTime,8,TuNgay),
                    db.MakeInParam("@DENNGAY",SqlDbType.DateTime,8,DenNgay)
			};
        DataSet ds = db.RunExecProc("DT_BangKeTongHopMuaBan", prams);
        db.Dispose();
        return ds;
    }
    #endregion
}
   
